package com.egoo.ticket.server.pojo.dto;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.sql.Timestamp;
import java.util.List;

/**
 * 新建或处理工单前端入参
 * @author Administrator
 */
@Data
public class WorkOrderDto extends BasePublicParamDto {
	private String workOrderId;
	private String userId;
	private String userName;
	private Integer statusId;
	
	private String currentHandlerId;
	private String currentHandlerName;
	private String processInstanceId;
	private String roleId;
	private JSONArray roleIdList;
	private String roleType;
	private String workOrderStatus;
	private String lastUserId;
	private String lastUserName;
	private Timestamp lastUpdateTime;
	/**
	 * / 工单流程id
	 */
	private Long workOrderTypeId;

	/**
	 *  标识（是否可以修改原始表单）,0为不能修改，1为可以修改
	 */
	private Integer tag;
	/**
	 * / 初始表单
	 */
	private WriteFormTemplateInputDto startFormInputDto;
	/**
	 * / 节点表单
	 */
	private WriteFormTemplateInputDto writeFormTemplateInputDto;
	/**
	 * / 处理操作
	 */
	private JSONObject opration;
	/**
	 * / 转派
	 */
	private Redeploy redeploy;
	/**
	 * 成都银行添加字段
	 */


	/**
	 * / 关联工单id
	 */
	private String concatWorkOrderId;
	/**
	 * / 客户类型
	 */
	private String customType;
	/**
	 * / 关联工单id（，分割的字符串）
	 */
	private String concatWorkOrderIdStr;

	/**
	 * / 调听录音id
	 */
	private String voiceKeyId;
	/**
	 * /外部工单id
	 */
	private String externalWorkOrderId;
	/**
	 * /外部流转信息
	 */
	private JSONObject externalFlowInfo;

	/**
	 * 批量处理工单参数
	 */
	/**
	 * / 模板的内容
	 */
	private JSONObject formTemplateContent;
	/**
	 * / 模板使用次数
	 */
	private Integer templateUseStatus;
	/**
	 * / 工单id列表
	 */
	private List<String> workOrderIds;
	/**
	 * / 当前节点id
	 */
	private Long currentWorkOrderNodeId;
	/**
	 * /结案记录
	 */
	private String endRecode;
	/**
	 * /合并工单id
	 */
	private String combineWorkOrderIds;
	/**
	 * 合并工单类型
	 */
	private String combineType;
	/**
	 * /工单定制字段数据
	 */
	private JSONObject customField;
	/**
	 * 客户唯一标识字段
	 */
	private String customIdentify;
	/**
	 * 租户id
	 */
	private String tenantId;

	/**
	 * 驳回意见
	 */
	private String overruledAdvice;

	/**
	 * 流转类型
	 */
	private String externalFlowType;

	/**
	 * 存储模板配置字段
	 */

	private String classifyValue;

	/**
	 * 子工单标识  0 是父工单, 1是子工单;
	 */
	private Integer isChildren;
}
